#!/bin/bash
set -e

echo "=== 清理嵌套 Git 仓库 ==="

# 要处理的目录
folders=("demo" "myfirst")

for dir in "${folders[@]}"; do
  if [ -d "$dir/.git" ]; then
    echo ">>> 删除 $dir/.git ..."
    rm -rf "$dir/.git"
  fi
done

# 清理 Git 主仓库对子模块的引用
echo ">>> 清理子模块引用 ..."
for dir in "${folders[@]}"; do
  git rm -r --cached "$dir" || true
  rm -rf ".git/modules/$dir"
done

# 重新添加目录为普通文件夹
echo ">>> 重新添加目录 ..."
git add demo myfirst

echo ">>> 提交修改 ..."
git commit -m "Fix: 移除 demo/ 和 myfirst/ 的嵌套仓库，作为普通文件夹管理"

echo "=== 完成，可以 git push 了 ==="
